
import { MongooseFactory } from "../kalend";
import { Schema } from "mongoose";

// 坐标信息
const locationSchema = MongooseFactory.ChildSchema({
    lat: {
        type: Number
    },
    lng: {
        type: Number
    }
});
// 城市信息
const addressSchema = MongooseFactory.ChildSchema({
    adcode: {
        type: Number
    },
    province: {
        type: String
    },
    city: {
        type: String
    },
    district: {
        type: String
    }
});
//商户表
const schema = MongooseFactory.Schema({
    // 商户名称
    name: {
        type: String
    },
    // 商户编号
    code: {
        type: String
    },
    // 商户地址
    address: {
        type: String
    },
    //商户电话
    tel: {
        type: String
    },
    // 商户营业执照
    license: {
        type: String
    },
    // 营业时间
    BusinessHour: {
        type: Date
    },
    // 商户
    logoimage: {
        type: String
    },
    location: {
        type: locationSchema
    },
    loc: [{
        type: Number
    }],
    // 状态 0:未申请 1：待审核 2：已通过 9：已退回
    state: {
        type: String,
        default: 0
    },
    //提现冻结金额
    frozenamount: {
        type: Number
    },
    // 商户余额
    balance: {
        type: Number,
        default: 0
    },
    // 商户酒币余额
    coinbalance: {
        type: Number,
        default: 0
    },
    // 商户餐币余额
    mealbalance: {
        type: Number,
        default: 0
    },
    // 申请日期
    applytime: {
        type: Date
    },
    // 状态  1：有效  0：禁用
    status: {
        type: Number,
        default: 1
    },
    // 押金状态 0:未缴纳 1：已缴纳 9：已退款
    bondstatus: {
        type: Number,
        default: 0
    },
    // 法人姓名
    legalpersonname: {
        type: String
    },
    // 法人手机号
    legalpersontel: {
        type: String
    },
    // 法人身份证号
    legalpersonidcard: {
        type: String
    },
    // 法人身份证照片
    legalpersoncardimg: {
        type: Schema.Types.ObjectId
    },
    // 商户负责人ID
    legaluserid: {
        type: Schema.Types.ObjectId,
        ref: "platform_user"
    },
    //类型
    type: {
        type: Number,
        default: 0
    },
    // 菜系
    cuisine: [{
        type: String
    }],
    // 星级
    star: {
        type: Number,
        default: 4
    },
    // 人均消费额
    percapita: {
        type: Number
    },
    // 平台佣金比例
    rate: {
        type: Number
    },
    //品牌大使佣金比例
    agentrate: {
        type: Number,
        default: 5
    },
    remarks: {
        type: String
    },
    //所属品牌宣传大使
    agent: {
        type: Schema.Types.ObjectId,
        ref: "platform_user"
    },
    ad_info: {
        type: addressSchema
    },
    createuser: {
        type: Schema.Types.ObjectId,
        ref: "platform_user"
    },
    modifyuser: {
        type: Schema.Types.ObjectId,
        ref: "platform_user"
    },
    modifytime: {
        type: Date
    },
    // 餐厅信息
    info: {
        type: Schema.Types.Mixed
    },
    BankCardNumber: {
        type: String
    },
    Bank: {
        type: String
    }

});



export const merchantModel = MongooseFactory.Model("merchant", schema);